<?php
/**
 * User：李昊天
 * Tel: 15009392071
 * Email:1614369925@qq.com
 * Date: 2018/2/18
 * Time: 22:44
 */

namespace PHPMailer;
use think\Db;
class SendEmail
{
    public static $Host = 'smtp.163.com'; //smtp服务器
    private static $From = 'jikezaixian01@163.com'; //发送者的邮件地址
    private static $FromName = '波仔'; //发送邮件的用户昵称
    private static $Username = 'jikezaixian01@163.com'; //登录到邮箱的用户名
    private static $Password = '123456abc'; //第三方登录的授权码，在邮箱里面设置

    /**
     * @desc 发送普通邮件
     * @param $title 邮件标题
     * @param $message 邮件正文
     * @param $emailAddress 邮件地址
     * @return bool|string 返回是否发送成功
     */
    public static function SendEmail($title='程序猴',$message='正文',$emailAddress='505413@qq.com')
    {
        $info = Db::name('plugin')->where(array('Code'=>'mail'))->field('config_value')->find();
        $info = json_decode($info['config_value'],true);
        $mail = new PHPMailer();
        //3.设置属性，告诉我们的服务器，谁跟谁发送邮件
        $mail -> IsSMTP();			//告诉服务器使用smtp协议发送
        $mail -> IsHTML(false);			//debug
        $mail->SMTPDebug = 0;
        $mail -> SMTPAuth = true;		//开启SMTP授权
        $mail -> SMTPSecure = "ssl";                  // 启用SSL
        $mail -> Port       = 465;                    // SMTP服务器的端口号
        $mail -> Host = $info['smtpfuwuqi'];	//告诉我们的服务器使用163的smtp服务器发送
        $mail -> From = $info['fasongzheyouxiang'];	//发送者的邮件地址
        $mail -> FromName = $info['fasongzheyonghuming'];		//发送邮件的用户昵称
        $mail -> Username = $info['dengluyoughuming'];	//登录到邮箱的用户名
        $mail -> Password = $info['shouquanma'];	    //第三方登录的授权码，在邮箱里面设置

        //编辑发送的邮件内容
        $mail -> IsHTML(true);		    //发送的内容使用html编写
        $mail -> CharSet = 'utf-8';		//设置发送内容的编码
        $mail -> Subject = $title;//设置邮件的标题
        $mail -> MsgHTML($message);	//发送的邮件内容主体
        $mail -> AddAddress($emailAddress);    //收人的邮件地址
        //调用send方法，执行发送
        $result = $mail -> Send();
        if($result){
            return true;
        }else{
            return $mail -> ErrorInfo;
        }
    }
}